package com.mk.domain;

import act.db.DB;
import com.github.d925529.apidoc.annotation.ApiField;
import org.beetl.sql.core.annotatoin.AssignID;
import org.beetl.sql.core.annotatoin.Param;
import org.beetl.sql.core.annotatoin.Table;
import org.beetl.sql.core.mapper.BaseMapper;

import javax.persistence.Transient;
import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 说明：会员表
 * 作者：nwl
 * 日期：2018-10-11 14:23:59
 * 版本：1.0.0
 */
@Table(name = "z_members")
@SuppressWarnings("unused")
public class ZMembers implements Serializable {
    @AssignID
    //mid
    @ApiField("mid")
    private String mid;

    @ApiField("移动端token")
    @Transient
    private String devid;
    
    //微信小程序标识
    @ApiField("微信小程序标识")
    private String openid;
    
    //用户名
    @ApiField("用户名")
    private String mname;
    
    //手机号
    @ApiField("手机号")
    private String phone;
    
    //省代码
    @ApiField("省代码")
    private String provincecode;
    
    //省名称
    @ApiField("省名称")
    private String provincename;
    
    //市代码
    @ApiField("市代码")
    private String citycode;
    
    //市名称
    @ApiField("市名称")
    private String cityname;
    
    //区域代码
    @ApiField("区域代码")
    private String areacode;
    
    //区域名称
    @ApiField("区域名称")
    private String areaname;
    
    //收货地址
    @ApiField("收货地址")
    private String address;
    
    //营业执照路径
    @ApiField("营业执照路径")
    private String blicenseimg;
    
    //营业执照号
    @ApiField("营业执照号")
    private String blicense;
    
    //身份证路径正面
    @ApiField("身份证路径正面")
    private String idcardimg1;
    
    //身份证路径反面
    @ApiField("身份证路径反面")
    private String idcardimg2;
    
    //身份证号
    @ApiField("身份证号")
    private String idcard;
    
    //税号
    @ApiField("税号")
    private String taxnumber;
    
    //开户行
    @ApiField("开户行")
    private String bankaddr;
    
    //账号
    @ApiField("账号")
    private String banknum;
    
    //联系人
    @ApiField("联系人")
    private String contacts;
    
    //电话
    @ApiField("电话")
    private String conphone;
    
    //0-会长1-副会长2-会员
    @ApiField("0-会长1-副会长2-会员")
    private String type;
    
    //状态(0-待审核1-审核通过2-驳回)
    @ApiField("状态(0-待审核1-审核通过2-驳回)")
    private String status;
    
    //推荐号
    @ApiField("推荐号")
    private String refcode;

    @ApiField("上级id")
    private String pmid;

    //注册时间
    @ApiField("注册时间")
    private String mdate;
    @ApiField("昵称")
    private String nickname;
    @ApiField("头像")
    private String headurl;

    public String getPmid() {
        return pmid;
    }

    public void setPmid(String pmid) {
        this.pmid = pmid;
    }

    public String getNickname() {
        return nickname;
    }

    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    public String getHeadurl() {
        return headurl;
    }

    public void setHeadurl(String headurl) {
        this.headurl = headurl;
    }

    public String getDevid() {
        return devid;
    }

    public void setDevid(String devid) {
        this.devid = devid;
    }

    /**
     * @return mdate
     */
    public String getMdate(){
        return mdate;
    }
    /**
     * @param mdate mdate
     */
    public void setMdate(String mdate){
        this.mdate = mdate;
    }

    
    /**
     * @return mid
     */
    public String getMid(){
        return mid;
    }
    /**
     * @param mid mid
     */
    public void setMid(String mid){
        this.mid = mid;
    }
    
    /**
     * @return 微信小程序标识
     */
    public String getOpenid(){
        return openid;
    }
    /**
     * @param openid 微信小程序标识
     */
    public void setOpenid(String openid){
        this.openid = openid;
    }
    
    /**
     * @return 用户名
     */
    public String getMname(){
        return mname;
    }
    /**
     * @param mname 用户名
     */
    public void setMname(String mname){
        this.mname = mname;
    }
    
    /**
     * @return 手机号
     */
    public String getPhone(){
        return phone;
    }
    /**
     * @param phone 手机号
     */
    public void setPhone(String phone){
        this.phone = phone;
    }
    
    /**
     * @return 省代码
     */
    public String getProvincecode(){
        return provincecode;
    }
    /**
     * @param provincecode 省代码
     */
    public void setProvincecode(String provincecode){
        this.provincecode = provincecode;
    }
    
    /**
     * @return 省名称
     */
    public String getProvincename(){
        return provincename;
    }
    /**
     * @param provincename 省名称
     */
    public void setProvincename(String provincename){
        this.provincename = provincename;
    }
    
    /**
     * @return 市代码
     */
    public String getCitycode(){
        return citycode;
    }
    /**
     * @param citycode 市代码
     */
    public void setCitycode(String citycode){
        this.citycode = citycode;
    }
    
    /**
     * @return 市名称
     */
    public String getCityname(){
        return cityname;
    }
    /**
     * @param cityname 市名称
     */
    public void setCityname(String cityname){
        this.cityname = cityname;
    }
    
    /**
     * @return 区域代码
     */
    public String getAreacode(){
        return areacode;
    }
    /**
     * @param areacode 区域代码
     */
    public void setAreacode(String areacode){
        this.areacode = areacode;
    }
    
    /**
     * @return 区域名称
     */
    public String getAreaname(){
        return areaname;
    }
    /**
     * @param areaname 区域名称
     */
    public void setAreaname(String areaname){
        this.areaname = areaname;
    }
    
    /**
     * @return 收货地址
     */
    public String getAddress(){
        return address;
    }
    /**
     * @param address 收货地址
     */
    public void setAddress(String address){
        this.address = address;
    }
    
    /**
     * @return 营业执照路径
     */
    public String getBlicenseimg(){
        return blicenseimg;
    }
    /**
     * @param blicenseimg 营业执照路径
     */
    public void setBlicenseimg(String blicenseimg){
        this.blicenseimg = blicenseimg;
    }
    
    /**
     * @return 营业执照号
     */
    public String getBlicense(){
        return blicense;
    }
    /**
     * @param blicense 营业执照号
     */
    public void setBlicense(String blicense){
        this.blicense = blicense;
    }
    
    /**
     * @return 身份证路径正面
     */
    public String getIdcardimg1(){
        return idcardimg1;
    }
    /**
     * @param idcardimg1 身份证路径正面
     */
    public void setIdcardimg1(String idcardimg1){
        this.idcardimg1 = idcardimg1;
    }
    
    /**
     * @return 身份证路径反面
     */
    public String getIdcardimg2(){
        return idcardimg2;
    }
    /**
     * @param idcardimg2 身份证路径反面
     */
    public void setIdcardimg2(String idcardimg2){
        this.idcardimg2 = idcardimg2;
    }
    
    /**
     * @return 身份证号
     */
    public String getIdcard(){
        return idcard;
    }
    /**
     * @param idcard 身份证号
     */
    public void setIdcard(String idcard){
        this.idcard = idcard;
    }
    
    /**
     * @return 税号
     */
    public String getTaxnumber(){
        return taxnumber;
    }
    /**
     * @param taxnumber 税号
     */
    public void setTaxnumber(String taxnumber){
        this.taxnumber = taxnumber;
    }
    
    /**
     * @return 开户行
     */
    public String getBankaddr(){
        return bankaddr;
    }
    /**
     * @param bankaddr 开户行
     */
    public void setBankaddr(String bankaddr){
        this.bankaddr = bankaddr;
    }
    
    /**
     * @return 账号
     */
    public String getBanknum(){
        return banknum;
    }
    /**
     * @param banknum 账号
     */
    public void setBanknum(String banknum){
        this.banknum = banknum;
    }
    
    /**
     * @return 联系人
     */
    public String getContacts(){
        return contacts;
    }
    /**
     * @param contacts 联系人
     */
    public void setContacts(String contacts){
        this.contacts = contacts;
    }
    
    /**
     * @return 电话
     */
    public String getConphone(){
        return conphone;
    }
    /**
     * @param conphone 电话
     */
    public void setConphone(String conphone){
        this.conphone = conphone;
    }
    
    /**
     * @return 0-会长1-副会长2-会员
     */
    public String getType(){
        return type;
    }
    /**
     * @param type 0-会长1-副会长2-会员
     */
    public void setType(String type){
        this.type = type;
    }
    
    /**
     * @return 状态(0-待审核1-审核通过2-驳回)
     */
    public String getStatus(){
        return status;
    }
    /**
     * @param status 状态(0-待审核1-审核通过2-驳回)
     */
    public void setStatus(String status){
        this.status = status;
    }
    
    /**
     * @return 推荐号
     */
    public String getRefcode(){
        return refcode;
    }
    /**
     * @param refcode 推荐号
     */
    public void setRefcode(String refcode){
        this.refcode = refcode;
    }



    public interface Mapper extends BaseMapper<ZMembers> {

        /**
         * 我的客户
         * @param pmid
         * @param type
         * @param status
         * @param begin
         * @param pagesize
         * @return
         */
        List<Map<String,Object>> selectMyCustomer(@Param("pmid")String pmid, @Param("type")String type,@Param("status")String status,@Param("begin")Integer begin,@Param("pagesize")Integer pagesize );

        /**
         * 我的客户数量
         * @param pmid
         * @param type
         * @param status
         * @return
         */
        Integer selectMyCustomerCount(@Param("pmid")String pmid, @Param("type")String type,@Param("status")String status);
    }
}